// 1 在node中要引入mysql      安装mysql      npm i mysql -s
// 2 引入mysql
const mysql = require("mysql");
// 3 创建连接池
const pool = mysql.createPool({
  // 数据库地址
  host: "127.0.0.1",
  // 用户名
  user: "root",
  // 密码
  password: "5455njzy",
  // 端口
  port: 3306,
  // 连接数据库名
  database: "test",
});
// 4 封装sql语句
// 获取链接
const query = (sql, params, callback) => {
  //连接数据库
  pool.getConnection((err, conn) => {
    if (err) {
      console.log("连接数据库失败");
      pool.releaseConnection(); //释放数据库
    }
    conn.query(sql, params, (err, result, fields) => {
      if (err) {
        console.log("执行sql失败");

        conn.release(); //释放连接
        return;
      }
      callback(result, fields); //接收从数据库返回的数据，第一个是数据库返回的数据，第二个是数据库返回的片段
      conn.release(); //释放连接
    });
  });
};

module.exports = { query };
